namespace DetainGoods {
  export interface SearchForm extends Base.Pagination {
    beforePageNum: number;
    customerIdList: string[];
    waybillNums: string;
    depositTime: string[];
    createTime: string[];
    channelIdList: string[];
    bizIdList: string[];
    followIdList: string[];
    companyIdList: string[];
    releaseStatusList: string;
    countryRegionIdList: string[];
    detentionTime: string[];
    releaseReasonList: string[];
  }
  export type SearchParams = {
    pageNum: number;
    pageSize: number;
    beforePageNum: number;
    customerIdList: string[];
    waybillNums: string[];
    depositStartTime: string | undefined;
    depositEndTime: string | undefined;
    createStartTime: string | undefined;
    createEndTime: string | undefined;
    channelIdList: string[];
    bizId: string;
    followId: string;
    companyIdList: string;
    countryRegionId: string;
    releaseStatusList: number[];
  };
  export type ListRows = {
    id: string;
    waybillNum: string;
    customerId: string;
    customerName: string;
    companyName: string;
    channelName: string;
    warehouseCode: string;
    countryRegionName: string;
    itemNumber: number;
    actualWeight: number;
    volumeWeight: number;
    squaresNumber: number;
    settlementWeight: number;
    declaredValue: number;
    bizName: string;
    followName: string;
    remark: string;
    innerRemark: string;
    createTime: string;
    depositTime: string;
    overdueBillNo: string;
    overdueAmount: number;
    agentStatus: number;
    releaseApplyResult: string;
  };
  export interface ApplyReleaseCargo {
    customerId: string;
    waybillIdList: string[];
    applyType: string;
    delayDate: string;
    applyRemark: string;
    bizFileDetailReqDtoList: {
      pageNum: number;
      pageSize: number;
      beforePageNum: number;
      id: number;
      fileId: string;
      url: string;
      size: number;
      filename: string;
      originalFilename: string;
      basePath: string;
      path: string;
      ext: string;
      contentType: string;
      platform: string;
      thUrl: string;
      thFilename: string;
      thSize: number;
      thContentType: string;
      objectId: string;
      objectType: string;
      metadata: string;
      userMetadata: string;
      thMetadata: string;
      thUserMetadata: string;
      attr: string;
      fileAcl: string;
      thFileAcl: string;
      hashInfo: string;
      uploadId: string;
      uploadStatus: number;
      sysModule: string;
      businessId: number;
    }[];
  }
}
